#ifndef MY_STATE_H
#define MY_STATE_H

template <class Type>
class State
{

public:
	virtual ~State(){}

	virtual void onEnter(Type*) = 0;
	virtual void update(Type*) = 0;
	virtual void onExit(Type*) = 0;
};

#endif // MY_STATE_H